package com.qf.dao;

import com.qf.pojo.Order;
import com.qf.pojo.OrderItem;

import java.sql.SQLException;

/**
 * @author Kuke
 * @date 2023/1/5 15:58
 * 订单数据访问接口
 */
public interface OrderDao {

    /**
     * 插入订单
     * @param order 订单实体
     * @return 返回影响的行数
     */
    int insertOrder(Order order) throws SQLException;

    /**
     * 插入订单项数据
     * @param orderItem 订单项实体
     * @return 返回影响的行数
     */
    int insertOrderItem(OrderItem orderItem) throws SQLException;

    /**
     * 订单数据访问接口 查询指定的订单
     * @param oid 订单编号
     * @return 返回订单实体
     */
    Order selectOrderByOid(String oid) throws SQLException;

    /**
     * 数据访问接口更新订单
     * @param order 订单实体
     * @return
     */
    int updateOrder(Order order) throws SQLException;
}
